package com.spsa.utilidades;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class UtilBuscadorArchivos {

	public static String reemplazarFechaEnNombre(String patronNombre) {
		Calendar hoy = GregorianCalendar.getInstance();
		String dia = String.format("%02d", hoy.get(Calendar.DAY_OF_MONTH));
		String mes = String.format("%02d", hoy.get(Calendar.MONTH) + 1);
		String anio = String.format("%02d", hoy.get(Calendar.YEAR) );
		
		if(patronNombre.indexOf("(d)") != -1)
			patronNombre = patronNombre.replaceFirst("\\(d\\)", dia);
		if(patronNombre.indexOf("(m)") != -1)
			patronNombre = patronNombre.replaceFirst("\\(m\\)", mes);
		if(patronNombre.indexOf("(a)") != -1)
			patronNombre = patronNombre.replaceFirst("\\(a\\)", anio);
		
		return patronNombre;
	}

	public static int obtenerCorrelativo(String patronNombre, String nombreArchivo) {
		Pattern p = Pattern.compile(patronNombre);
		Matcher m = p.matcher(nombreArchivo);
		
		if (m.matches()) {
			if(m.groupCount() > 0 ) {
				return Integer.parseInt(m.group(1));
			}
			else
				return 1;
		}
		else
			return 0;
	}

}
